Prevod UTF-8

Otázka od: Jiri Cincura

31. 5. 2004 19:59

Ahoj,
  z jisteho databazovaho stroje dostavam text v UTF-8. Muze mi nekdo rici,
jak to spravne prevadet do neceho (kodovani), co se treba v ShowMessage
zobrazi dobre (ja to pak potrebuju dal, ale jako String)?

Staci mi jen ukazat jak. Zatim jsem pouzil UTF8ToAnsi a procedury ze
SynaChar. Ale pokazde jsou treba ceske znaky (takove ty hezke jako tr. "c")

BTW: Kdyz uz to prevadim, nevi nekdo, jak toprevadet rovnou do CP systemu?
Treba, jako ze ve Spanelsku to bude do jejich CP rovnou.

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://cincura.net/photo


Odpovedá: Jiri Cincura

31. 5. 2004 20:20

Jeste bych doplnil, ze pokud pouziju UTF8ToAnsi, tak je skoro vse OK, jen
treba u s kouzkem je myslim najednou i.


Odpovedá: Lukas Gebauer

1. 6. 2004 11:40

> Staci mi jen ukazat jak. Zatim jsem pouzil UTF8ToAnsi a procedury ze
> SynaChar. Ale pokazde jsou treba ceske znaky (takove ty hezke jako tr.
> "c")
> BTW: Kdyz uz to prevadim, nevi nekdo, jak toprevadet rovnou do CP
> systemu? Treba, jako ze ve Spanelsku to bude do jejich CP rovnou.

No, tim SynaCharem jsi zkousel tohle?

s := CharsetConversion(Value,UTF_8 ,GetCurCP);

Pokud nefunguje, kazdopadne zkus synachar.pas z posledniho synasnapu.
Pokud si dobre pamatuji, ohledne UTF jsou tam opravene nejake
chybicky.


--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.


Odpovedá: Jiri Cincura

1. 6. 2004 17:20

Nevadi, odpovim si sam. Kdyby nekdo nekdy neco s FreeCDDB delal, tak
nezapomente, ze z toho UTF8 to chce konvertovat do ISO Latin 1. Ja blbec
jsem si to neuvedomil a automaticky jsem tam cpal ISO Latin 2.

Mejte se.


--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://cincura.net/photo